// pages/index/index.js
import {
  API_banner,
  API_Recommend,
  API_Top
} from '../../api/api_index';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    bannerList: [],
    recommendList: [],
    TopList: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    this.getBannerList();
    this.getRecommendList();
    this.getTopList();
  },
  /**
   * 获取轮播图列表
   */
  async getBannerList() {
    const res = await API_banner({
      type: 2,
    })
    if (res.code == 200) {
      this.setData({
        bannerList: res.banners
      })
    } else console.log("请求轮播图数据失败");
  },
  /**
   * 获取推荐列表
   */
  async getRecommendList() {
    const res = await API_Recommend()
    if (res.code == 200) {
      this.setData({
        recommendList: res.result
      })
    } else console.log("请求推荐数据失败");
  },
  /**
   * 获取排行榜列表 获取5类
   */
  async getTopList() {
    let index = 0;
    let List = [];
    while (index < 5) {
      const res = await API_Top({
        idx: index++,
      })
      if (res.code == 200) {
        let newRes = {
          name: res.playlist.name,
          tracks: res.playlist.tracks.slice(0, 3)
        }
        List.push(newRes);
      } else console.log("请求排行榜数据失败");
      this.setData({
        TopList: List
      })
    }
  },
  // 每日推荐跳转
  toRencommendSong() {
    wx.navigateTo({
      url: '/songPackage/pages/recommendSong/recommendSong'
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})